package com.blockmeta.bbs.businesslibrary.baselist;

import com.trello.rxlifecycle2.components.support.RxAppCompatActivity;

import java.util.ArrayList;
import java.util.List;

public interface BaseListModel {
    void getMoreData(RxAppCompatActivity context);//上拉加载

    void getRefreshDta(RxAppCompatActivity context);//下拉刷新

    void showNetError();//网络错误

    void showDataError();//加载错误

    void loadComplete(LoadComplete loadComplete);//数据加载完成

    interface LoadComplete{
        void getDataRefresh(List<?> mDatas);
        void getDataMore(List<?> mDatas);
        void getDataFailed(BaseBean baseBean);
        void hasNoMoreData();
    }
}
